// 2025/8/13
// 包含不超过两种字符的最长子串

#include <iostream>
#include <unordered_map>
using namespace std;

int main() {
    string str; cin >> str;
    int n = str.size(), ans = 1;
    unordered_map<char, int> count;

    for(int l = 0, r = 0; r < n; r++)
    {
        count[str[r]]++;
        while(count.size() > 2)
        {
            count[str[l]]--;
            if(count[str[l]] == 0)
                count.erase(str[l]);
            l++;
        }
        ans = max(ans, r - l + 1);
    }

    cout << ans << endl;
}
// 64 位输出请用 printf("%lld")